import Vue from 'vue'
import App from './App'
//1.导入网络请求的包
import {$http} from "@escook/request-miniprogram"
import store from "@/store/store.js"
//2.将这个成员挂在到http uni 这个顶级对象上
uni.$http=$http;
//5.配置默认的根路径
$http.baseUrl="https://www.uinav.com"
//3.请求拦截器 在每次请求的时候都需要一个loading效果
// $http.beforeRequset = function (req){
// 	uni.showLoading({
// 		title:"数据请求中...",
// 		mask:true,
// 		duration:1000
// 	})
	
// }
$http.beforeRequest = function(options) {
    //配置发起网络请求前的拦截功能
    uni.showLoading({
        title: '加载中...',
		mask:true,
		duration:1000
    });
	if(options.url.indexOf("/my/") == -1){
		// options.header = {
		// 	Authorization: store.state.m_user.token,
		// }
		options.header.Authorization = store.state.m_user.token;
			
		}
	
	console.log(options)
}
//4.响应拦截器 在每次请求之后都会关闭这个loadding效果
// $http.afterRequset =function(res){
// 	uni.hideLoading();
// }
$http.afterRequest = function() {
    //配置网络请求完毕后的拦截功能
    uni.hideLoading()
}

//6.封装showToast()函数
uni.$showMsg =function(title="获取数据失败",duration=1500){
	uni.showToast({
		title,
		duration,
		icon:"none"
	})
}
Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
	...App,
	store
})
app.$mount()
